<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>shark::Rprop&lt; SearchPointType &gt; Class Template Reference</title>
<script type="text/javaScript" src="search/search.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3.0.1/es5/tex-mml-chtml.js"></script>
<script src="../../mlstyle.js"></script>
<link href="../css/besser.css" rel="stylesheet" type="text/css"/>
</head>
<!-- pretty cool: each body gets an id tag which is the basename of the web page  -->
<!--              and allows for page-specific CSS. this is client-side scripted, -->
<!--              so the id will not yet show up in the served source code -->
<script type="text/javascript">
    jQuery(document).ready(function () {
        var url = jQuery(location).attr('href');
        var pname = url.substr(url.lastIndexOf("/")+1, url.lastIndexOf(".")-url.lastIndexOf("/")-1);
        jQuery('#this_url').html('<strong>' + pname + '</strong>');
        jQuery('body').attr('id', pname);
    });
</script>
<body>
    <div id="shark_old">
        <div id="wrap">
            <div id="header">
                <div id="site-name"><a href="../../sphinx_pages/build/html/index.html">Shark machine learning library</a></div>
                <ul id="nav">
                    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/installation.html">Installation</a>
                    </li>
		    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/tutorials/tutorials.html">Tutorials</a>
                    </li>
		    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/benchmark.html">Benchmarks</a>
                    </li>
                    <li class="active">
                        <a href="classes.html">Documentation</a>
                        <ul>
                            <li class="first"></li>
                            <li><a href="../../sphinx_pages/build/html/rest_sources/quickref/quickref.html">Quick references</a></li>
                            <li><a href="classes.html">Class list</a></li>
                            <li class="last"><a href="group__shark__globals.html">Global functions</a></li>
                        </ul>
                    </li>
                </ul>
            </div>
        </div>
    </div>
<div id="doxywrapper">
<!--
    <div id="global_doxytitle">Doxygen<br>Documentation:</div>
-->
    <div id="navrow_wrapper">
<!-- Generated by Doxygen 1.9.8 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceshark.html">shark</a></li><li class="navelem"><a class="el" href="classshark_1_1_rprop.html">Rprop</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="classshark_1_1_rprop-members.html">List of all members</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle"><div class="title">shark::Rprop&lt; SearchPointType &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__optimizers.html">Algorithms to find a local minimum of\ref objfunctions.</a> &raquo; <a class="el" href="group__gradientopt.html">Gradient-based Single objective optimizers</a></div></div></div>
</div><!--header-->
<div class="contents">

<p>This class offers methods for the usage of the Resilient-Backpropagation-algorithm with/out weight-backtracking.  
 <a href="classshark_1_1_rprop.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_rprop_8h_source.html">shark/Algorithms/GradientDescent/Rprop.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for shark::Rprop&lt; SearchPointType &gt;:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classshark_1_1_rprop__inherit__graph.png" border="0" usemap="#ashark_1_1_rprop_3_01_search_point_type_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="ashark_1_1_rprop_3_01_search_point_type_01_4_inherit__map" id="ashark_1_1_rprop_3_01_search_point_type_01_4_inherit__map">
<area shape="rect" title="This class offers methods for the usage of the Resilient&#45;Backpropagation&#45;algorithm with/out weight&#45;ba..." alt="" coords="16,94,196,135"/>
<area shape="rect" href="classshark_1_1_abstract_single_objective_optimizer.html" title="Base class for all single objective optimizer." alt="" coords="5,5,207,46"/>
<area shape="poly" title=" " alt="" coords="109,62,109,94,103,94,103,62"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ae68ade4b0906576bad469acb71cd679e" id="r_ae68ade4b0906576bad469acb71cd679e"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_abstract_objective_function.html">AbstractObjectiveFunction</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>, double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#ae68ade4b0906576bad469acb71cd679e">ObjectiveFunctionType</a></td></tr>
<tr class="separator:ae68ade4b0906576bad469acb71cd679e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classshark_1_1_abstract_single_objective_optimizer"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classshark_1_1_abstract_single_objective_optimizer')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html">shark::AbstractSingleObjectiveOptimizer&lt; PointType &gt;</a></td></tr>
<tr class="memitem:a85f0d04fdfb094dba4dc80b1fb5e3adb inherit pub_types_classshark_1_1_abstract_single_objective_optimizer" id="r_a85f0d04fdfb094dba4dc80b1fb5e3adb"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_abstract_optimizer.html#abea8df343e5638782a9a82403adb5ae1">base_type::SearchPointType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a></td></tr>
<tr class="separator:a85f0d04fdfb094dba4dc80b1fb5e3adb inherit pub_types_classshark_1_1_abstract_single_objective_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8abcd574faa4b7bd2fed03465d1eda35 inherit pub_types_classshark_1_1_abstract_single_objective_optimizer" id="r_a8abcd574faa4b7bd2fed03465d1eda35"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_abstract_optimizer.html#abc94d354dbe0b99c0a69ec3e6e5e8657">base_type::SolutionType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a8abcd574faa4b7bd2fed03465d1eda35">SolutionType</a></td></tr>
<tr class="separator:a8abcd574faa4b7bd2fed03465d1eda35 inherit pub_types_classshark_1_1_abstract_single_objective_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a068a68c8739215f4a13ce8a433ec38b3 inherit pub_types_classshark_1_1_abstract_single_objective_optimizer" id="r_a068a68c8739215f4a13ce8a433ec38b3"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_abstract_optimizer.html#a89ed73f010deb3809acbcf23160c0f6b">base_type::ResultType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a068a68c8739215f4a13ce8a433ec38b3">ResultType</a></td></tr>
<tr class="separator:a068a68c8739215f4a13ce8a433ec38b3 inherit pub_types_classshark_1_1_abstract_single_objective_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4c05609c54d7ebc99d099e7dd6e228f inherit pub_types_classshark_1_1_abstract_single_objective_optimizer" id="r_aa4c05609c54d7ebc99d099e7dd6e228f"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_abstract_optimizer.html#ac7a9b0634e5a5cbd683f5510b41b7062">base_type::ObjectiveFunctionType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#aa4c05609c54d7ebc99d099e7dd6e228f">ObjectiveFunctionType</a></td></tr>
<tr class="separator:aa4c05609c54d7ebc99d099e7dd6e228f inherit pub_types_classshark_1_1_abstract_single_objective_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classshark_1_1_abstract_optimizer"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classshark_1_1_abstract_optimizer')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classshark_1_1_abstract_optimizer.html">shark::AbstractOptimizer&lt; PointType, double, SingleObjectiveResultSet&lt; PointType &gt; &gt;</a></td></tr>
<tr class="memitem:a77bf437afee3445601c680cc652410f0 inherit pub_types_classshark_1_1_abstract_optimizer" id="r_a77bf437afee3445601c680cc652410f0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_optimizer.html#a77bf437afee3445601c680cc652410f0">Feature</a> </td></tr>
<tr class="memdesc:a77bf437afee3445601c680cc652410f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Models features that the optimizer requires from the objective function.  <a href="classshark_1_1_abstract_optimizer.html#a77bf437afee3445601c680cc652410f0">More...</a><br /></td></tr>
<tr class="separator:a77bf437afee3445601c680cc652410f0 inherit pub_types_classshark_1_1_abstract_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abea8df343e5638782a9a82403adb5ae1 inherit pub_types_classshark_1_1_abstract_optimizer" id="r_abea8df343e5638782a9a82403adb5ae1"><td class="memItemLeft" align="right" valign="top">typedef PointType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_optimizer.html#abea8df343e5638782a9a82403adb5ae1">SearchPointType</a></td></tr>
<tr class="separator:abea8df343e5638782a9a82403adb5ae1 inherit pub_types_classshark_1_1_abstract_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89ed73f010deb3809acbcf23160c0f6b inherit pub_types_classshark_1_1_abstract_optimizer" id="r_a89ed73f010deb3809acbcf23160c0f6b"><td class="memItemLeft" align="right" valign="top">typedef double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_optimizer.html#a89ed73f010deb3809acbcf23160c0f6b">ResultType</a></td></tr>
<tr class="separator:a89ed73f010deb3809acbcf23160c0f6b inherit pub_types_classshark_1_1_abstract_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc94d354dbe0b99c0a69ec3e6e5e8657 inherit pub_types_classshark_1_1_abstract_optimizer" id="r_abc94d354dbe0b99c0a69ec3e6e5e8657"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structshark_1_1_single_objective_result_set.html">SingleObjectiveResultSet</a>&lt; PointType &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_optimizer.html#abc94d354dbe0b99c0a69ec3e6e5e8657">SolutionType</a></td></tr>
<tr class="separator:abc94d354dbe0b99c0a69ec3e6e5e8657 inherit pub_types_classshark_1_1_abstract_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7a9b0634e5a5cbd683f5510b41b7062 inherit pub_types_classshark_1_1_abstract_optimizer" id="r_ac7a9b0634e5a5cbd683f5510b41b7062"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_abstract_objective_function.html">AbstractObjectiveFunction</a>&lt; PointType, <a class="el" href="classshark_1_1_abstract_optimizer.html#a89ed73f010deb3809acbcf23160c0f6b">ResultType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_optimizer.html#ac7a9b0634e5a5cbd683f5510b41b7062">ObjectiveFunctionType</a></td></tr>
<tr class="separator:ac7a9b0634e5a5cbd683f5510b41b7062 inherit pub_types_classshark_1_1_abstract_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab43ff108d945a982e98495432ace599f inherit pub_types_classshark_1_1_abstract_optimizer" id="r_ab43ff108d945a982e98495432ace599f"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_typed_flags.html">TypedFlags</a>&lt; <a class="el" href="classshark_1_1_abstract_optimizer.html#a77bf437afee3445601c680cc652410f0">Feature</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_optimizer.html#ab43ff108d945a982e98495432ace599f">Features</a></td></tr>
<tr class="separator:ab43ff108d945a982e98495432ace599f inherit pub_types_classshark_1_1_abstract_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47751327ce0519d3378a9b2ad188d1e6 inherit pub_types_classshark_1_1_abstract_optimizer" id="r_a47751327ce0519d3378a9b2ad188d1e6"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_typed_feature_not_available_exception.html">TypedFeatureNotAvailableException</a>&lt; <a class="el" href="classshark_1_1_abstract_optimizer.html#a77bf437afee3445601c680cc652410f0">Feature</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_optimizer.html#a47751327ce0519d3378a9b2ad188d1e6">FeatureNotAvailableException</a></td></tr>
<tr class="separator:a47751327ce0519d3378a9b2ad188d1e6 inherit pub_types_classshark_1_1_abstract_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a390d96027842e4f13ff3a1a32853951b" id="r_a390d96027842e4f13ff3a1a32853951b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#a390d96027842e4f13ff3a1a32853951b">Rprop</a> ()</td></tr>
<tr class="separator:a390d96027842e4f13ff3a1a32853951b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae04b0f8744beddb91f16038954ee34cf" id="r_ae04b0f8744beddb91f16038954ee34cf"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#ae04b0f8744beddb91f16038954ee34cf">name</a> () const</td></tr>
<tr class="memdesc:ae04b0f8744beddb91f16038954ee34cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">From <a class="el" href="classshark_1_1_i_nameable.html" title="This class is an interface for all objects which can have a name.">INameable</a>: return the class name.  <br /></td></tr>
<tr class="separator:ae04b0f8744beddb91f16038954ee34cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5283be5eb772fcdad29af346c98b498" id="r_aa5283be5eb772fcdad29af346c98b498"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#aa5283be5eb772fcdad29af346c98b498">init</a> (<a class="el" href="classshark_1_1_rprop.html#ae68ade4b0906576bad469acb71cd679e">ObjectiveFunctionType</a> const &amp;objectiveFunction, <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> const &amp;startingPoint)</td></tr>
<tr class="separator:aa5283be5eb772fcdad29af346c98b498"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a015c8b2cbc204bd39b2ef89500679625" id="r_a015c8b2cbc204bd39b2ef89500679625"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#a015c8b2cbc204bd39b2ef89500679625">init</a> (<a class="el" href="classshark_1_1_rprop.html#ae68ade4b0906576bad469acb71cd679e">ObjectiveFunctionType</a> const &amp;objectiveFunction, <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> const &amp;startingPoint, double initDelta)</td></tr>
<tr class="separator:a015c8b2cbc204bd39b2ef89500679625"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9173edb5b7a84bcd46b62a46445754a6" id="r_a9173edb5b7a84bcd46b62a46445754a6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#a9173edb5b7a84bcd46b62a46445754a6">step</a> (<a class="el" href="classshark_1_1_rprop.html#ae68ade4b0906576bad469acb71cd679e">ObjectiveFunctionType</a> const &amp;objectiveFunction)</td></tr>
<tr class="separator:a9173edb5b7a84bcd46b62a46445754a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac754e595049b6dbbc114ac9c0f54ce0b" id="r_ac754e595049b6dbbc114ac9c0f54ce0b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#ac754e595049b6dbbc114ac9c0f54ce0b">read</a> (<a class="el" href="namespaceshark.html#ada68729491840669e47c8ad42282424f">InArchive</a> &amp;archive)</td></tr>
<tr class="memdesc:ac754e595049b6dbbc114ac9c0f54ce0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the component from the supplied archive.  <br /></td></tr>
<tr class="separator:ac754e595049b6dbbc114ac9c0f54ce0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3eeff5854571f527c46558397f4e23b" id="r_aa3eeff5854571f527c46558397f4e23b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#aa3eeff5854571f527c46558397f4e23b">write</a> (<a class="el" href="namespaceshark.html#af4f8eb8e9618f5236b71bbcb12b8a524">OutArchive</a> &amp;archive) const</td></tr>
<tr class="memdesc:aa3eeff5854571f527c46558397f4e23b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write the component to the supplied archive.  <br /></td></tr>
<tr class="separator:aa3eeff5854571f527c46558397f4e23b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73397b4ec932c2fff8cde203f05e75df" id="r_a73397b4ec932c2fff8cde203f05e75df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#a73397b4ec932c2fff8cde203f05e75df">setEtaMinus</a> (double etaMinus)</td></tr>
<tr class="memdesc:a73397b4ec932c2fff8cde203f05e75df"><td class="mdescLeft">&#160;</td><td class="mdescRight">set decrease factor  <br /></td></tr>
<tr class="separator:a73397b4ec932c2fff8cde203f05e75df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af14caea0cc918c17a285ab4ec1ed37df" id="r_af14caea0cc918c17a285ab4ec1ed37df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#af14caea0cc918c17a285ab4ec1ed37df">setEtaPlus</a> (double etaPlus)</td></tr>
<tr class="memdesc:af14caea0cc918c17a285ab4ec1ed37df"><td class="mdescLeft">&#160;</td><td class="mdescRight">set increase factor  <br /></td></tr>
<tr class="separator:af14caea0cc918c17a285ab4ec1ed37df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa0ed6fd2ea27d56ef0cb203b1ef21d2" id="r_aaa0ed6fd2ea27d56ef0cb203b1ef21d2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#aaa0ed6fd2ea27d56ef0cb203b1ef21d2">setMaxDelta</a> (double d)</td></tr>
<tr class="memdesc:aaa0ed6fd2ea27d56ef0cb203b1ef21d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">set upper limit on update  <br /></td></tr>
<tr class="separator:aaa0ed6fd2ea27d56ef0cb203b1ef21d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6efebd4d0dd0203239434574e6fbd70" id="r_aa6efebd4d0dd0203239434574e6fbd70"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#aa6efebd4d0dd0203239434574e6fbd70">setMinDelta</a> (double d)</td></tr>
<tr class="memdesc:aa6efebd4d0dd0203239434574e6fbd70"><td class="mdescLeft">&#160;</td><td class="mdescRight">set lower limit on update  <br /></td></tr>
<tr class="separator:aa6efebd4d0dd0203239434574e6fbd70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af828e4f52722599bda4f244599699d68" id="r_af828e4f52722599bda4f244599699d68"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#af828e4f52722599bda4f244599699d68">setUseOldValue</a> (bool useOldValue)</td></tr>
<tr class="separator:af828e4f52722599bda4f244599699d68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf4586f45e4dfdab3dc01ed08e96e076" id="r_adf4586f45e4dfdab3dc01ed08e96e076"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#adf4586f45e4dfdab3dc01ed08e96e076">setUseFreezing</a> (bool useFreezing)</td></tr>
<tr class="separator:adf4586f45e4dfdab3dc01ed08e96e076"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a560914675f5b0cfbc089f5afb2143780" id="r_a560914675f5b0cfbc089f5afb2143780"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#a560914675f5b0cfbc089f5afb2143780">setUseBacktracking</a> (bool useBacktracking)</td></tr>
<tr class="separator:a560914675f5b0cfbc089f5afb2143780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ca10945bb7ef8a73f53512ff25a77a1" id="r_a7ca10945bb7ef8a73f53512ff25a77a1"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#a7ca10945bb7ef8a73f53512ff25a77a1">maxDelta</a> () const</td></tr>
<tr class="memdesc:a7ca10945bb7ef8a73f53512ff25a77a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">return the maximal step size component  <br /></td></tr>
<tr class="separator:a7ca10945bb7ef8a73f53512ff25a77a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4758301af0b01ee2d2025d66f3bc0885" id="r_a4758301af0b01ee2d2025d66f3bc0885"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#a4758301af0b01ee2d2025d66f3bc0885">derivative</a> () const</td></tr>
<tr class="memdesc:a4758301af0b01ee2d2025d66f3bc0885"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the derivative at the current point. Can be used for stopping criteria.  <br /></td></tr>
<tr class="separator:a4758301af0b01ee2d2025d66f3bc0885"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classshark_1_1_abstract_single_objective_optimizer"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classshark_1_1_abstract_single_objective_optimizer')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html">shark::AbstractSingleObjectiveOptimizer&lt; PointType &gt;</a></td></tr>
<tr class="memitem:a1bd54036e3524dc2ddf02afeadc0939f inherit pub_methods_classshark_1_1_abstract_single_objective_optimizer" id="r_a1bd54036e3524dc2ddf02afeadc0939f"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a1bd54036e3524dc2ddf02afeadc0939f">numInitPoints</a> () const</td></tr>
<tr class="memdesc:a1bd54036e3524dc2ddf02afeadc0939f inherit pub_methods_classshark_1_1_abstract_single_objective_optimizer"><td class="mdescLeft">&#160;</td><td class="mdescRight">By default most single objective optimizers only require a single point.  <br /></td></tr>
<tr class="separator:a1bd54036e3524dc2ddf02afeadc0939f inherit pub_methods_classshark_1_1_abstract_single_objective_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a246f1f1d4e0566c9a0ca43035a63fad5 inherit pub_methods_classshark_1_1_abstract_single_objective_optimizer" id="r_a246f1f1d4e0566c9a0ca43035a63fad5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a246f1f1d4e0566c9a0ca43035a63fad5">init</a> (<a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#aa4c05609c54d7ebc99d099e7dd6e228f">ObjectiveFunctionType</a> const &amp;function, std::vector&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt; const &amp;initPoints)</td></tr>
<tr class="memdesc:a246f1f1d4e0566c9a0ca43035a63fad5 inherit pub_methods_classshark_1_1_abstract_single_objective_optimizer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the optimizer for the supplied objective function using a set of initialisation points.  <br /></td></tr>
<tr class="separator:a246f1f1d4e0566c9a0ca43035a63fad5 inherit pub_methods_classshark_1_1_abstract_single_objective_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae53c1a8348f5ab987f5aa8829fd8020f inherit pub_methods_classshark_1_1_abstract_single_objective_optimizer" id="r_ae53c1a8348f5ab987f5aa8829fd8020f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#ae53c1a8348f5ab987f5aa8829fd8020f">init</a> (<a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#aa4c05609c54d7ebc99d099e7dd6e228f">ObjectiveFunctionType</a> const &amp;function, <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> const &amp;startingPoint)=0</td></tr>
<tr class="memdesc:ae53c1a8348f5ab987f5aa8829fd8020f inherit pub_methods_classshark_1_1_abstract_single_objective_optimizer"><td class="mdescLeft">&#160;</td><td class="mdescRight">initializes the optimizer using a predefined starting point  <br /></td></tr>
<tr class="separator:ae53c1a8348f5ab987f5aa8829fd8020f inherit pub_methods_classshark_1_1_abstract_single_objective_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0909596fcc4f80a8d108859b20b64a81 inherit pub_methods_classshark_1_1_abstract_single_objective_optimizer" id="r_a0909596fcc4f80a8d108859b20b64a81"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a8abcd574faa4b7bd2fed03465d1eda35">SolutionType</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a0909596fcc4f80a8d108859b20b64a81">solution</a> () const</td></tr>
<tr class="memdesc:a0909596fcc4f80a8d108859b20b64a81 inherit pub_methods_classshark_1_1_abstract_single_objective_optimizer"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the current solution of the optimizer  <br /></td></tr>
<tr class="separator:a0909596fcc4f80a8d108859b20b64a81 inherit pub_methods_classshark_1_1_abstract_single_objective_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classshark_1_1_abstract_optimizer"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classshark_1_1_abstract_optimizer')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classshark_1_1_abstract_optimizer.html">shark::AbstractOptimizer&lt; PointType, double, SingleObjectiveResultSet&lt; PointType &gt; &gt;</a></td></tr>
<tr class="memitem:a40334039f6e799b2255d229874e9fa39 inherit pub_methods_classshark_1_1_abstract_optimizer" id="r_a40334039f6e799b2255d229874e9fa39"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classshark_1_1_abstract_optimizer.html#ab43ff108d945a982e98495432ace599f">Features</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_optimizer.html#a40334039f6e799b2255d229874e9fa39">features</a> () const</td></tr>
<tr class="separator:a40334039f6e799b2255d229874e9fa39 inherit pub_methods_classshark_1_1_abstract_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc0219242dff14757398c81d2e82c22e inherit pub_methods_classshark_1_1_abstract_optimizer" id="r_adc0219242dff14757398c81d2e82c22e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_optimizer.html#adc0219242dff14757398c81d2e82c22e">updateFeatures</a> ()</td></tr>
<tr class="separator:adc0219242dff14757398c81d2e82c22e inherit pub_methods_classshark_1_1_abstract_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8645fb354408c89d3537aa87aed49b79 inherit pub_methods_classshark_1_1_abstract_optimizer" id="r_a8645fb354408c89d3537aa87aed49b79"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_optimizer.html#a8645fb354408c89d3537aa87aed49b79">requiresValue</a> () const</td></tr>
<tr class="separator:a8645fb354408c89d3537aa87aed49b79 inherit pub_methods_classshark_1_1_abstract_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13dff098bcde14529b64be653d73d57f inherit pub_methods_classshark_1_1_abstract_optimizer" id="r_a13dff098bcde14529b64be653d73d57f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_optimizer.html#a13dff098bcde14529b64be653d73d57f">requiresFirstDerivative</a> () const</td></tr>
<tr class="separator:a13dff098bcde14529b64be653d73d57f inherit pub_methods_classshark_1_1_abstract_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9da146985b7738554e09f75a670f8c97 inherit pub_methods_classshark_1_1_abstract_optimizer" id="r_a9da146985b7738554e09f75a670f8c97"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_optimizer.html#a9da146985b7738554e09f75a670f8c97">requiresSecondDerivative</a> () const</td></tr>
<tr class="separator:a9da146985b7738554e09f75a670f8c97 inherit pub_methods_classshark_1_1_abstract_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecad1d60d38fd243eaf7c7bf0f6d01af inherit pub_methods_classshark_1_1_abstract_optimizer" id="r_aecad1d60d38fd243eaf7c7bf0f6d01af"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_optimizer.html#aecad1d60d38fd243eaf7c7bf0f6d01af">canSolveConstrained</a> () const</td></tr>
<tr class="separator:aecad1d60d38fd243eaf7c7bf0f6d01af inherit pub_methods_classshark_1_1_abstract_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9332ad1b90deed11ee6709a92964bc9 inherit pub_methods_classshark_1_1_abstract_optimizer" id="r_aa9332ad1b90deed11ee6709a92964bc9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_optimizer.html#aa9332ad1b90deed11ee6709a92964bc9">requiresClosestFeasible</a> () const</td></tr>
<tr class="separator:aa9332ad1b90deed11ee6709a92964bc9 inherit pub_methods_classshark_1_1_abstract_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd45149f57784a117e8f62d0763bf891 inherit pub_methods_classshark_1_1_abstract_optimizer" id="r_abd45149f57784a117e8f62d0763bf891"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_optimizer.html#abd45149f57784a117e8f62d0763bf891">~AbstractOptimizer</a> ()</td></tr>
<tr class="separator:abd45149f57784a117e8f62d0763bf891 inherit pub_methods_classshark_1_1_abstract_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa65e7eece1d248594253b799cf20e7a inherit pub_methods_classshark_1_1_abstract_optimizer" id="r_aaa65e7eece1d248594253b799cf20e7a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_optimizer.html#aaa65e7eece1d248594253b799cf20e7a">init</a> (<a class="el" href="classshark_1_1_abstract_optimizer.html#ac7a9b0634e5a5cbd683f5510b41b7062">ObjectiveFunctionType</a> const &amp;function)</td></tr>
<tr class="memdesc:aaa65e7eece1d248594253b799cf20e7a inherit pub_methods_classshark_1_1_abstract_optimizer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the optimizer for the supplied objective function.  <br /></td></tr>
<tr class="separator:aaa65e7eece1d248594253b799cf20e7a inherit pub_methods_classshark_1_1_abstract_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfc507951eb09c50d62c474c79d773ea inherit pub_methods_classshark_1_1_abstract_optimizer" id="r_abfc507951eb09c50d62c474c79d773ea"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_optimizer.html#abfc507951eb09c50d62c474c79d773ea">step</a> (<a class="el" href="classshark_1_1_abstract_optimizer.html#ac7a9b0634e5a5cbd683f5510b41b7062">ObjectiveFunctionType</a> const &amp;function)=0</td></tr>
<tr class="memdesc:abfc507951eb09c50d62c474c79d773ea inherit pub_methods_classshark_1_1_abstract_optimizer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Carry out one step of the optimizer for the supplied objective function.  <br /></td></tr>
<tr class="separator:abfc507951eb09c50d62c474c79d773ea inherit pub_methods_classshark_1_1_abstract_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classshark_1_1_i_nameable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classshark_1_1_i_nameable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classshark_1_1_i_nameable.html">shark::INameable</a></td></tr>
<tr class="memitem:a877dbdfc6b58ea836495143cea44a98c inherit pub_methods_classshark_1_1_i_nameable" id="r_a877dbdfc6b58ea836495143cea44a98c"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_i_nameable.html#a877dbdfc6b58ea836495143cea44a98c">~INameable</a> ()</td></tr>
<tr class="separator:a877dbdfc6b58ea836495143cea44a98c inherit pub_methods_classshark_1_1_i_nameable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classshark_1_1_i_serializable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classshark_1_1_i_serializable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classshark_1_1_i_serializable.html">shark::ISerializable</a></td></tr>
<tr class="memitem:a7baa9ce108d7278822297ce15882782a inherit pub_methods_classshark_1_1_i_serializable" id="r_a7baa9ce108d7278822297ce15882782a"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_i_serializable.html#a7baa9ce108d7278822297ce15882782a">~ISerializable</a> ()</td></tr>
<tr class="memdesc:a7baa9ce108d7278822297ce15882782a inherit pub_methods_classshark_1_1_i_serializable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual d'tor.  <br /></td></tr>
<tr class="separator:a7baa9ce108d7278822297ce15882782a inherit pub_methods_classshark_1_1_i_serializable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdda0c5b8e065b8afbac2cba8f58e841 inherit pub_methods_classshark_1_1_i_serializable" id="r_abdda0c5b8e065b8afbac2cba8f58e841"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_i_serializable.html#abdda0c5b8e065b8afbac2cba8f58e841">load</a> (<a class="el" href="namespaceshark.html#ada68729491840669e47c8ad42282424f">InArchive</a> &amp;archive, unsigned int version)</td></tr>
<tr class="memdesc:abdda0c5b8e065b8afbac2cba8f58e841 inherit pub_methods_classshark_1_1_i_serializable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Versioned loading of components, calls read(...).  <br /></td></tr>
<tr class="separator:abdda0c5b8e065b8afbac2cba8f58e841 inherit pub_methods_classshark_1_1_i_serializable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bf66fa8db15cc529bec98976a2f5255 inherit pub_methods_classshark_1_1_i_serializable" id="r_a5bf66fa8db15cc529bec98976a2f5255"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_i_serializable.html#a5bf66fa8db15cc529bec98976a2f5255">save</a> (<a class="el" href="namespaceshark.html#af4f8eb8e9618f5236b71bbcb12b8a524">OutArchive</a> &amp;archive, unsigned int version) const</td></tr>
<tr class="memdesc:a5bf66fa8db15cc529bec98976a2f5255 inherit pub_methods_classshark_1_1_i_serializable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Versioned storing of components, calls write(...).  <br /></td></tr>
<tr class="separator:a5bf66fa8db15cc529bec98976a2f5255 inherit pub_methods_classshark_1_1_i_serializable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4560a94e8f4908fe8627e41e7d965735 inherit pub_methods_classshark_1_1_i_serializable" id="r_a4560a94e8f4908fe8627e41e7d965735"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_i_serializable.html#a4560a94e8f4908fe8627e41e7d965735">BOOST_SERIALIZATION_SPLIT_MEMBER</a> ()</td></tr>
<tr class="separator:a4560a94e8f4908fe8627e41e7d965735 inherit pub_methods_classshark_1_1_i_serializable"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a678dae5fcefbec650622cf4700ef8e8d" id="r_a678dae5fcefbec650622cf4700ef8e8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#a678dae5fcefbec650622cf4700ef8e8d">m_derivative</a></td></tr>
<tr class="separator:a678dae5fcefbec650622cf4700ef8e8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfea7fd8e09c841959fedf30c05e89e4" id="r_acfea7fd8e09c841959fedf30c05e89e4"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#acfea7fd8e09c841959fedf30c05e89e4">m_increaseFactor</a></td></tr>
<tr class="memdesc:acfea7fd8e09c841959fedf30c05e89e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The increase factor \( \eta^+ \), set to 1.2 by default.  <br /></td></tr>
<tr class="separator:acfea7fd8e09c841959fedf30c05e89e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e529c7460eee4b633db970572450ac0" id="r_a8e529c7460eee4b633db970572450ac0"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#a8e529c7460eee4b633db970572450ac0">m_decreaseFactor</a></td></tr>
<tr class="memdesc:a8e529c7460eee4b633db970572450ac0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The decrease factor \( \eta^- \), set to 0.5 by default.  <br /></td></tr>
<tr class="separator:a8e529c7460eee4b633db970572450ac0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb42fc2e0045b5fe4ef3583c9ab879d2" id="r_aeb42fc2e0045b5fe4ef3583c9ab879d2"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#aeb42fc2e0045b5fe4ef3583c9ab879d2">m_maxDelta</a></td></tr>
<tr class="memdesc:aeb42fc2e0045b5fe4ef3583c9ab879d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The upper limit of the increments \( \Delta w_i^{(t)} \), set to 1e100 by default.  <br /></td></tr>
<tr class="separator:aeb42fc2e0045b5fe4ef3583c9ab879d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f24ed0314c79c6cf94d0436f3b220c4" id="r_a4f24ed0314c79c6cf94d0436f3b220c4"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#a4f24ed0314c79c6cf94d0436f3b220c4">m_minDelta</a></td></tr>
<tr class="memdesc:a4f24ed0314c79c6cf94d0436f3b220c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The lower limit of the increments \( \Delta w_i^{(t)} \), set to 0.0 by default.  <br /></td></tr>
<tr class="separator:a4f24ed0314c79c6cf94d0436f3b220c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0aa5e8b04e94f5c47dc2f282a8cfe31" id="r_ae0aa5e8b04e94f5c47dc2f282a8cfe31"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#ae0aa5e8b04e94f5c47dc2f282a8cfe31">m_oldValue</a></td></tr>
<tr class="memdesc:ae0aa5e8b04e94f5c47dc2f282a8cfe31"><td class="mdescLeft">&#160;</td><td class="mdescRight">The last function value observed.  <br /></td></tr>
<tr class="separator:ae0aa5e8b04e94f5c47dc2f282a8cfe31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00c8b33da2ef3ac08a9fa0f3c66bdeb1" id="r_a00c8b33da2ef3ac08a9fa0f3c66bdeb1"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#a00c8b33da2ef3ac08a9fa0f3c66bdeb1">m_parameterSize</a></td></tr>
<tr class="separator:a00c8b33da2ef3ac08a9fa0f3c66bdeb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5aaadcfbb66e181642e5458031fab3d0" id="r_a5aaadcfbb66e181642e5458031fab3d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#a5aaadcfbb66e181642e5458031fab3d0">m_oldDerivative</a></td></tr>
<tr class="memdesc:a5aaadcfbb66e181642e5458031fab3d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The last error gradient.  <br /></td></tr>
<tr class="separator:a5aaadcfbb66e181642e5458031fab3d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97c2b98a403a2dcfa4b57140e85d0b74" id="r_a97c2b98a403a2dcfa4b57140e85d0b74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#a97c2b98a403a2dcfa4b57140e85d0b74">m_deltaw</a></td></tr>
<tr class="memdesc:a97c2b98a403a2dcfa4b57140e85d0b74"><td class="mdescLeft">&#160;</td><td class="mdescRight">the step eprformed last. used for weight backtracking  <br /></td></tr>
<tr class="separator:a97c2b98a403a2dcfa4b57140e85d0b74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affadb8b3614b3b8ff1c5a94a4e3878b5" id="r_affadb8b3614b3b8ff1c5a94a4e3878b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#affadb8b3614b3b8ff1c5a94a4e3878b5">m_delta</a></td></tr>
<tr class="memdesc:affadb8b3614b3b8ff1c5a94a4e3878b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The absolute update values (increment) for all weights.  <br /></td></tr>
<tr class="separator:affadb8b3614b3b8ff1c5a94a4e3878b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af99be2b46efa0f35e4e9ce63aa046c8f" id="r_af99be2b46efa0f35e4e9ce63aa046c8f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#af99be2b46efa0f35e4e9ce63aa046c8f">m_useFreezing</a></td></tr>
<tr class="separator:af99be2b46efa0f35e4e9ce63aa046c8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21e63bfe6371ae23ada9529230a0b473" id="r_a21e63bfe6371ae23ada9529230a0b473"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#a21e63bfe6371ae23ada9529230a0b473">m_useBacktracking</a></td></tr>
<tr class="separator:a21e63bfe6371ae23ada9529230a0b473"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a013068bdc4b644904c14f0b732173af3" id="r_a013068bdc4b644904c14f0b732173af3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_rprop.html#a013068bdc4b644904c14f0b732173af3">m_useOldValue</a></td></tr>
<tr class="separator:a013068bdc4b644904c14f0b732173af3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classshark_1_1_abstract_single_objective_optimizer"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classshark_1_1_abstract_single_objective_optimizer')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html">shark::AbstractSingleObjectiveOptimizer&lt; PointType &gt;</a></td></tr>
<tr class="memitem:a4740a0f8e9d5c7d99cf0dd0c3ee0e8a0 inherit pro_attribs_classshark_1_1_abstract_single_objective_optimizer" id="r_a4740a0f8e9d5c7d99cf0dd0c3ee0e8a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a8abcd574faa4b7bd2fed03465d1eda35">SolutionType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a4740a0f8e9d5c7d99cf0dd0c3ee0e8a0">m_best</a></td></tr>
<tr class="memdesc:a4740a0f8e9d5c7d99cf0dd0c3ee0e8a0 inherit pro_attribs_classshark_1_1_abstract_single_objective_optimizer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current solution of the optimizer.  <br /></td></tr>
<tr class="separator:a4740a0f8e9d5c7d99cf0dd0c3ee0e8a0 inherit pro_attribs_classshark_1_1_abstract_single_objective_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classshark_1_1_abstract_optimizer"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classshark_1_1_abstract_optimizer')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classshark_1_1_abstract_optimizer.html">shark::AbstractOptimizer&lt; PointType, double, SingleObjectiveResultSet&lt; PointType &gt; &gt;</a></td></tr>
<tr class="memitem:a72daf583d406e144b90869f311baa594 inherit pro_attribs_classshark_1_1_abstract_optimizer" id="r_a72daf583d406e144b90869f311baa594"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_abstract_optimizer.html#ab43ff108d945a982e98495432ace599f">Features</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_optimizer.html#a72daf583d406e144b90869f311baa594">m_features</a></td></tr>
<tr class="separator:a72daf583d406e144b90869f311baa594 inherit pro_attribs_classshark_1_1_abstract_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classshark_1_1_abstract_optimizer"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classshark_1_1_abstract_optimizer')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classshark_1_1_abstract_optimizer.html">shark::AbstractOptimizer&lt; PointType, double, SingleObjectiveResultSet&lt; PointType &gt; &gt;</a></td></tr>
<tr class="memitem:ae7a23300641448c761b6aa0305b7ef66 inherit pro_methods_classshark_1_1_abstract_optimizer" id="r_ae7a23300641448c761b6aa0305b7ef66"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_optimizer.html#ae7a23300641448c761b6aa0305b7ef66">checkFeatures</a> (<a class="el" href="classshark_1_1_abstract_optimizer.html#ac7a9b0634e5a5cbd683f5510b41b7062">ObjectiveFunctionType</a> const &amp;objectiveFunction)</td></tr>
<tr class="memdesc:ae7a23300641448c761b6aa0305b7ef66 inherit pro_methods_classshark_1_1_abstract_optimizer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience function that checks whether the features of the supplied objective function match with the required features of the optimizer.  <br /></td></tr>
<tr class="separator:ae7a23300641448c761b6aa0305b7ef66 inherit pro_methods_classshark_1_1_abstract_optimizer"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> = RealVector&gt;<br />
class shark::Rprop&lt; SearchPointType &gt;</div><p>This class offers methods for the usage of the Resilient-Backpropagation-algorithm with/out weight-backtracking. </p>
<p>The <a class="el" href="classshark_1_1_rprop.html" title="This class offers methods for the usage of the Resilient-Backpropagation-algorithm with/out weight-ba...">Rprop</a> algorithm is an improvement of the algorithms with adaptive learning rates, which use increments for the update of the weights which are independent from the absolute partial derivatives. This makes sense, because large flat regions in the search space (plateaus) lead to small absolute partial derivatives and so the increments are chosen small, but the increments should be large to skip the plateau. In contrast, the absolute partial derivatives are very large at the "slopes" of very "narrow canyons", which leads to large increments that will skip the minimum lying at the bottom of the canyon, but it would make more sense to chose small increments to hit the minimum.</p>
<p>So, the <a class="el" href="classshark_1_1_rprop.html" title="This class offers methods for the usage of the Resilient-Backpropagation-algorithm with/out weight-ba...">Rprop</a> algorithm only uses the signs of the partial derivatives and not the absolute values to adapt the parameters. <br  />
 Instead of individual learning rates, it uses the parameter \(\Delta_i^{(t)}\) for weight \(w_i,\ i = 1, \dots, n\) in iteration \(t\), where the parameter will be adapted before the change of the weights: <br  />
</p>
<p>\(
 \Delta_i^{(t)} = \Bigg\{
 \begin{array}{ll}
 min( \eta^+ \cdot \Delta_i^{(t-1)}, \Delta_{max} ), &amp; \mbox{if\ }
 \frac{\partial E^{(t-1)}}{\partial w_i} \cdot
 \frac{\partial E^{(t)}}{\partial w_i} &gt; 0 \\
 max( \eta^- \cdot \Delta_i^{(t-1)}, \Delta_{min} ), &amp; \mbox{if\ }
 \frac{\partial E^{(t-1)}}{\partial w_i} \cdot
 \frac{\partial E^{(t)}}{\partial w_i} &lt; 0 \\
 \Delta_i^{(t-1)}, &amp; \mbox{otherwise}
 \end{array}
 \)</p>
<p>The parameters \(\eta^+ &gt; 1\) and \(0 &lt; \eta^- &lt; 1\) control the speed of the adaptation. To stabilize the increments, they are restricted to the interval \([\Delta_{min}, \Delta_{max}]\). <br  />
 After the adaptation of the \(\Delta_i\) the update for the weights will be calculated as</p>
<p>\(
 \Delta w_i^{(t)} := - \mbox{sign}
 \left( \frac{\partial E^{(t)}}{\partial w_i}\right) \cdot \Delta_i^{(t)}
 \)</p>
<p>There are several variants of the algorithm depending on what happens when the optimum is overstepped, i.e. a sign change of the gradient occurs and/or the new objective value is larger than the old.</p>
<p>Weight-backtracking can be used to increase the stability of the method. if \(\frac{\partial E^{(t-1)}}{\partial w_i} \cdot
 \frac{\partial E^{(t)}}{\partial w_i} &lt; 0\) then \(\Delta w_i^{(t)} := - \Delta w_i^{(t-1)}\). This heuristic can be improved by further taking the value of the last iteration into ccount: only undo an updated if the sign changed and the new function value is worse than the last. The idea of this modification is, that a change of the sign of the partial derivation \(\frac{\partial E}{\partial w_i}\) only states, that a minimum was skipped and not, whether this step lead to an approach to the minimum or not.</p>
<p>Furthermore, it has been shown to be beneficial to use gradient freezing when the rgadient changes sign, i.e. , if \(\frac{\partial E^{(t-1)}}{\partial w_i} \cdot
 \frac{\partial E^{(t)}}{\partial w_i} &lt; 0\) then \(\frac{\partial E^{(t)}}{\partial w_i} := 0\); Thus, after an unsuccessful step is performed, delta is not changed for one iteration.</p>
<p>Based on this, 4 major algorithms can be derived: Rprop-: (no backtracking, no freezing) IRprop-: (no backtracking, freezing) Rprop+: (gradient based backtracking, freezing) IRprop+: (function value based backtracking, freezing)</p>
<p>By default, IRprop+ is chosen.</p>
<p>For further information about the algorithm, please refer to: <br  />
</p>
<p>Martin Riedmiller and Heinrich Braun, <br  />
 "A Direct Adaptive Method for Faster Backpropagation Learning: The
 RPROP Algorithm". <br  />
 In "Proceedings of the IEEE International Conference on Neural Networks", pp. 586-591, <br  />
 Published by IEEE Press in 1993</p>
<p>Martin Riedmiller, <br  />
 "Advanced Supervised Learning in Multi-layer Perceptrons -
 From Backpropagation to Adaptive Learning Algorithms". <br  />
 In "International Journal of Computer Standards and Interfaces", volume 16, no. 5, 1994, pp. 265-278 <br  />
</p>
<p>Christian Igel and Michael H&uuml;sken, <br  />
 "Empirical Evaluation of the Improved Rprop Learning Algorithm". <br  />
 In Neurocomputing Journal, 2002, in press <br  />
 </p>

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00138">138</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="ae68ade4b0906576bad469acb71cd679e" name="ae68ade4b0906576bad469acb71cd679e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae68ade4b0906576bad469acb71cd679e">&#9670;&#160;</a></span>ObjectiveFunctionType</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classshark_1_1_abstract_objective_function.html">AbstractObjectiveFunction</a>&lt;<a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>,double&gt; <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::ObjectiveFunctionType</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00141">141</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a390d96027842e4f13ff3a1a32853951b" name="a390d96027842e4f13ff3a1a32853951b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a390d96027842e4f13ff3a1a32853951b">&#9670;&#160;</a></span>Rprop()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::Rprop </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a4758301af0b01ee2d2025d66f3bc0885" name="a4758301af0b01ee2d2025d66f3bc0885"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4758301af0b01ee2d2025d66f3bc0885">&#9670;&#160;</a></span>derivative()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> const  &amp; <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::derivative </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the derivative at the current point. Can be used for stopping criteria. </p>

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00202">202</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_rprop.html#a678dae5fcefbec650622cf4700ef8e8d">shark::Rprop&lt; SearchPointType &gt;::m_derivative</a>.</p>

</div>
</div>
<a id="aa5283be5eb772fcdad29af346c98b498" name="aa5283be5eb772fcdad29af346c98b498"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5283be5eb772fcdad29af346c98b498">&#9670;&#160;</a></span>init() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::init </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classshark_1_1_rprop.html#ae68ade4b0906576bad469acb71cd679e">ObjectiveFunctionType</a> const &amp;&#160;</td>
          <td class="paramname"><em>objectiveFunction</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> const &amp;&#160;</td>
          <td class="paramname"><em>startingPoint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">Referenced by <a class="el" href="_deep_network_training_r_b_m_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main()</a>, <a class="el" href="_kernel_selection_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>, <a class="el" href="_c_svm_max_likelihood_m_s_8cpp.html#a28267e6f7ec1120183ffd7ae7a9a60d2">run_one_trial()</a>, and <a class="el" href="_c_v_folds_8cpp.html#a56b168be2277393c3cb5e6f917fc0831">trainProblem()</a>.</p>

</div>
</div>
<a id="a015c8b2cbc204bd39b2ef89500679625" name="a015c8b2cbc204bd39b2ef89500679625"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a015c8b2cbc204bd39b2ef89500679625">&#9670;&#160;</a></span>init() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::init </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classshark_1_1_rprop.html#ae68ade4b0906576bad469acb71cd679e">ObjectiveFunctionType</a> const &amp;&#160;</td>
          <td class="paramname"><em>objectiveFunction</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> const &amp;&#160;</td>
          <td class="paramname"><em>startingPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>initDelta</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a7ca10945bb7ef8a73f53512ff25a77a1" name="a7ca10945bb7ef8a73f53512ff25a77a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ca10945bb7ef8a73f53512ff25a77a1">&#9670;&#160;</a></span>maxDelta()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::maxDelta </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>return the maximal step size component </p>

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00197">197</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_rprop.html#affadb8b3614b3b8ff1c5a94a4e3878b5">shark::Rprop&lt; SearchPointType &gt;::m_delta</a>.</p>

<p class="reference">Referenced by <a class="el" href="_c_svm_max_likelihood_m_s_8cpp.html#a28267e6f7ec1120183ffd7ae7a9a60d2">run_one_trial()</a>.</p>

</div>
</div>
<a id="ae04b0f8744beddb91f16038954ee34cf" name="ae04b0f8744beddb91f16038954ee34cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae04b0f8744beddb91f16038954ee34cf">&#9670;&#160;</a></span>name()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>From <a class="el" href="classshark_1_1_i_nameable.html" title="This class is an interface for all objects which can have a name.">INameable</a>: return the class name. </p>

<p>Reimplemented from <a class="el" href="classshark_1_1_i_nameable.html#a9893f99314de30cd472e649c235d0db4">shark::INameable</a>.</p>

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00145">145</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

</div>
</div>
<a id="ac754e595049b6dbbc114ac9c0f54ce0b" name="ac754e595049b6dbbc114ac9c0f54ce0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac754e595049b6dbbc114ac9c0f54ce0b">&#9670;&#160;</a></span>read()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::read </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceshark.html#ada68729491840669e47c8ad42282424f">InArchive</a> &amp;&#160;</td>
          <td class="paramname"><em>archive</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Read the component from the supplied archive. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">archive</td><td>The archive to read from. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented from <a class="el" href="classshark_1_1_i_serializable.html#ad4ad9a7c274deff642f91e98417fbc63">shark::ISerializable</a>.</p>

</div>
</div>
<a id="a73397b4ec932c2fff8cde203f05e75df" name="a73397b4ec932c2fff8cde203f05e75df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73397b4ec932c2fff8cde203f05e75df">&#9670;&#160;</a></span>setEtaMinus()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::setEtaMinus </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>etaMinus</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set decrease factor </p>

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00158">158</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_rprop.html#a8e529c7460eee4b633db970572450ac0">shark::Rprop&lt; SearchPointType &gt;::m_decreaseFactor</a>, and <a class="el" href="_exception_8h.html#abd848215f138fc44f696aecb3e417e6c">RANGE_CHECK</a>.</p>

</div>
</div>
<a id="af14caea0cc918c17a285ab4ec1ed37df" name="af14caea0cc918c17a285ab4ec1ed37df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af14caea0cc918c17a285ab4ec1ed37df">&#9670;&#160;</a></span>setEtaPlus()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::setEtaPlus </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>etaPlus</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set increase factor </p>

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00165">165</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_rprop.html#acfea7fd8e09c841959fedf30c05e89e4">shark::Rprop&lt; SearchPointType &gt;::m_increaseFactor</a>, and <a class="el" href="_exception_8h.html#abd848215f138fc44f696aecb3e417e6c">RANGE_CHECK</a>.</p>

</div>
</div>
<a id="aaa0ed6fd2ea27d56ef0cb203b1ef21d2" name="aaa0ed6fd2ea27d56ef0cb203b1ef21d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa0ed6fd2ea27d56ef0cb203b1ef21d2">&#9670;&#160;</a></span>setMaxDelta()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::setMaxDelta </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set upper limit on update </p>

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00171">171</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_rprop.html#aeb42fc2e0045b5fe4ef3583c9ab879d2">shark::Rprop&lt; SearchPointType &gt;::m_maxDelta</a>, and <a class="el" href="_exception_8h.html#abd848215f138fc44f696aecb3e417e6c">RANGE_CHECK</a>.</p>

</div>
</div>
<a id="aa6efebd4d0dd0203239434574e6fbd70" name="aa6efebd4d0dd0203239434574e6fbd70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6efebd4d0dd0203239434574e6fbd70">&#9670;&#160;</a></span>setMinDelta()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::setMinDelta </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>d</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>set lower limit on update </p>

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00177">177</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_rprop.html#a4f24ed0314c79c6cf94d0436f3b220c4">shark::Rprop&lt; SearchPointType &gt;::m_minDelta</a>, and <a class="el" href="_exception_8h.html#abd848215f138fc44f696aecb3e417e6c">RANGE_CHECK</a>.</p>

</div>
</div>
<a id="a560914675f5b0cfbc089f5afb2143780" name="a560914675f5b0cfbc089f5afb2143780"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a560914675f5b0cfbc089f5afb2143780">&#9670;&#160;</a></span>setUseBacktracking()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::setUseBacktracking </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useBacktracking</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00192">192</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_rprop.html#a21e63bfe6371ae23ada9529230a0b473">shark::Rprop&lt; SearchPointType &gt;::m_useBacktracking</a>.</p>

</div>
</div>
<a id="adf4586f45e4dfdab3dc01ed08e96e076" name="adf4586f45e4dfdab3dc01ed08e96e076"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf4586f45e4dfdab3dc01ed08e96e076">&#9670;&#160;</a></span>setUseFreezing()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::setUseFreezing </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useFreezing</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00189">189</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_rprop.html#af99be2b46efa0f35e4e9ce63aa046c8f">shark::Rprop&lt; SearchPointType &gt;::m_useFreezing</a>.</p>

</div>
</div>
<a id="af828e4f52722599bda4f244599699d68" name="af828e4f52722599bda4f244599699d68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af828e4f52722599bda4f244599699d68">&#9670;&#160;</a></span>setUseOldValue()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::setUseOldValue </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>useOldValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00182">182</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_abstract_optimizer.html#a72daf583d406e144b90869f311baa594">shark::AbstractOptimizer&lt; PointType, double, SingleObjectiveResultSet&lt; PointType &gt; &gt;::m_features</a>, <a class="el" href="classshark_1_1_rprop.html#a013068bdc4b644904c14f0b732173af3">shark::Rprop&lt; SearchPointType &gt;::m_useOldValue</a>, <a class="el" href="classshark_1_1_abstract_optimizer.html#a77bf437afee3445601c680cc652410f0af46b9e1111a0858df3670fe12e4ffbf0">shark::AbstractOptimizer&lt; PointType, double, SingleObjectiveResultSet&lt; PointType &gt; &gt;::REQUIRES_VALUE</a>, and <a class="el" href="classshark_1_1_typed_flags.html#a68f0c572adf112b680ef11531aa9ffb8">shark::TypedFlags&lt; Flag &gt;::reset()</a>.</p>

</div>
</div>
<a id="a9173edb5b7a84bcd46b62a46445754a6" name="a9173edb5b7a84bcd46b62a46445754a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9173edb5b7a84bcd46b62a46445754a6">&#9670;&#160;</a></span>step()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::step </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classshark_1_1_rprop.html#ae68ade4b0906576bad469acb71cd679e">ObjectiveFunctionType</a> const &amp;&#160;</td>
          <td class="paramname"><em>objectiveFunction</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">Referenced by <a class="el" href="_deep_network_training_r_b_m_8cpp.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main()</a>, <a class="el" href="_kernel_selection_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>, <a class="el" href="_c_svm_max_likelihood_m_s_8cpp.html#a28267e6f7ec1120183ffd7ae7a9a60d2">run_one_trial()</a>, and <a class="el" href="_c_v_folds_8cpp.html#a56b168be2277393c3cb5e6f917fc0831">trainProblem()</a>.</p>

</div>
</div>
<a id="aa3eeff5854571f527c46558397f4e23b" name="aa3eeff5854571f527c46558397f4e23b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3eeff5854571f527c46558397f4e23b">&#9670;&#160;</a></span>write()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::write </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceshark.html#af4f8eb8e9618f5236b71bbcb12b8a524">OutArchive</a> &amp;&#160;</td>
          <td class="paramname"><em>archive</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Write the component to the supplied archive. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">archive</td><td>The archive to write to. </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented from <a class="el" href="classshark_1_1_i_serializable.html#a9bddedd42933c922e323b73131f62f12">shark::ISerializable</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a8e529c7460eee4b633db970572450ac0" name="a8e529c7460eee4b633db970572450ac0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e529c7460eee4b633db970572450ac0">&#9670;&#160;</a></span>m_decreaseFactor</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::m_decreaseFactor</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The decrease factor \( \eta^- \), set to 0.5 by default. </p>

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00212">212</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_rprop.html#a73397b4ec932c2fff8cde203f05e75df">shark::Rprop&lt; SearchPointType &gt;::setEtaMinus()</a>.</p>

</div>
</div>
<a id="affadb8b3614b3b8ff1c5a94a4e3878b5" name="affadb8b3614b3b8ff1c5a94a4e3878b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affadb8b3614b3b8ff1c5a94a4e3878b5">&#9670;&#160;</a></span>m_delta</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::m_delta</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The absolute update values (increment) for all weights. </p>

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00230">230</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_rprop.html#a7ca10945bb7ef8a73f53512ff25a77a1">shark::Rprop&lt; SearchPointType &gt;::maxDelta()</a>.</p>

</div>
</div>
<a id="a97c2b98a403a2dcfa4b57140e85d0b74" name="a97c2b98a403a2dcfa4b57140e85d0b74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97c2b98a403a2dcfa4b57140e85d0b74">&#9670;&#160;</a></span>m_deltaw</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::m_deltaw</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>the step eprformed last. used for weight backtracking </p>

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00227">227</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

</div>
</div>
<a id="a678dae5fcefbec650622cf4700ef8e8d" name="a678dae5fcefbec650622cf4700ef8e8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a678dae5fcefbec650622cf4700ef8e8d">&#9670;&#160;</a></span>m_derivative</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::m_derivative</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00206">206</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_rprop.html#a4758301af0b01ee2d2025d66f3bc0885">shark::Rprop&lt; SearchPointType &gt;::derivative()</a>.</p>

</div>
</div>
<a id="acfea7fd8e09c841959fedf30c05e89e4" name="acfea7fd8e09c841959fedf30c05e89e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfea7fd8e09c841959fedf30c05e89e4">&#9670;&#160;</a></span>m_increaseFactor</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::m_increaseFactor</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The increase factor \( \eta^+ \), set to 1.2 by default. </p>

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00209">209</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_rprop.html#af14caea0cc918c17a285ab4ec1ed37df">shark::Rprop&lt; SearchPointType &gt;::setEtaPlus()</a>.</p>

</div>
</div>
<a id="aeb42fc2e0045b5fe4ef3583c9ab879d2" name="aeb42fc2e0045b5fe4ef3583c9ab879d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb42fc2e0045b5fe4ef3583c9ab879d2">&#9670;&#160;</a></span>m_maxDelta</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::m_maxDelta</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The upper limit of the increments \( \Delta w_i^{(t)} \), set to 1e100 by default. </p>

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00215">215</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_rprop.html#aaa0ed6fd2ea27d56ef0cb203b1ef21d2">shark::Rprop&lt; SearchPointType &gt;::setMaxDelta()</a>.</p>

</div>
</div>
<a id="a4f24ed0314c79c6cf94d0436f3b220c4" name="a4f24ed0314c79c6cf94d0436f3b220c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f24ed0314c79c6cf94d0436f3b220c4">&#9670;&#160;</a></span>m_minDelta</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::m_minDelta</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The lower limit of the increments \( \Delta w_i^{(t)} \), set to 0.0 by default. </p>

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00218">218</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_rprop.html#aa6efebd4d0dd0203239434574e6fbd70">shark::Rprop&lt; SearchPointType &gt;::setMinDelta()</a>.</p>

</div>
</div>
<a id="a5aaadcfbb66e181642e5458031fab3d0" name="a5aaadcfbb66e181642e5458031fab3d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5aaadcfbb66e181642e5458031fab3d0">&#9670;&#160;</a></span>m_oldDerivative</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::m_oldDerivative</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The last error gradient. </p>

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00225">225</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

</div>
</div>
<a id="ae0aa5e8b04e94f5c47dc2f282a8cfe31" name="ae0aa5e8b04e94f5c47dc2f282a8cfe31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0aa5e8b04e94f5c47dc2f282a8cfe31">&#9670;&#160;</a></span>m_oldValue</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::m_oldValue</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The last function value observed. </p>

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00220">220</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

</div>
</div>
<a id="a00c8b33da2ef3ac08a9fa0f3c66bdeb1" name="a00c8b33da2ef3ac08a9fa0f3c66bdeb1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00c8b33da2ef3ac08a9fa0f3c66bdeb1">&#9670;&#160;</a></span>m_parameterSize</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::m_parameterSize</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00222">222</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

</div>
</div>
<a id="a21e63bfe6371ae23ada9529230a0b473" name="a21e63bfe6371ae23ada9529230a0b473"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21e63bfe6371ae23ada9529230a0b473">&#9670;&#160;</a></span>m_useBacktracking</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::m_useBacktracking</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00233">233</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_rprop.html#a560914675f5b0cfbc089f5afb2143780">shark::Rprop&lt; SearchPointType &gt;::setUseBacktracking()</a>.</p>

</div>
</div>
<a id="af99be2b46efa0f35e4e9ce63aa046c8f" name="af99be2b46efa0f35e4e9ce63aa046c8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af99be2b46efa0f35e4e9ce63aa046c8f">&#9670;&#160;</a></span>m_useFreezing</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::m_useFreezing</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00232">232</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_rprop.html#adf4586f45e4dfdab3dc01ed08e96e076">shark::Rprop&lt; SearchPointType &gt;::setUseFreezing()</a>.</p>

</div>
</div>
<a id="a013068bdc4b644904c14f0b732173af3" name="a013068bdc4b644904c14f0b732173af3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a013068bdc4b644904c14f0b732173af3">&#9670;&#160;</a></span>m_useOldValue</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a>  = RealVector&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classshark_1_1_rprop.html">shark::Rprop</a>&lt; <a class="el" href="classshark_1_1_abstract_single_objective_optimizer.html#a85f0d04fdfb094dba4dc80b1fb5e3adb">SearchPointType</a> &gt;::m_useOldValue</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_rprop_8h_source.html#l00234">234</a> of file <a class="el" href="_rprop_8h_source.html">Rprop.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_rprop.html#af828e4f52722599bda4f244599699d68">shark::Rprop&lt; SearchPointType &gt;::setUseOldValue()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/shark/Algorithms/GradientDescent/<a class="el" href="_rprop_8h_source.html">Rprop.h</a></li>
</ul>
</div><!-- contents -->
</div>
</body>
</html>
